package com.cms.recursoshumanos.handler;

import com.cms.recursoshumanos.facade.CancelSolicitudCompraFacade;
import com.cms.recursoshumanos.facade.SetSolicitudCompraFacade;
import com.cms.recursoshumanos.object.SolicitudCompra;
import com.cms.recursoshumanos.object.list.ListaArticuloCarrito;

public class CarritoCompraScreenHandler
{
	
	public String facadeSolicitudCompra(String username, String pass, String listado_articulo, String cantidades)
	{
		SetSolicitudCompraFacade facade = new SetSolicitudCompraFacade(username,
																			pass,
																			listado_articulo, 
																			cantidades);
		return facade.enviarSolicitud();
	}
	
	public String facadeCancelSolicitudCompra(String username, String pass, int id_solicitud, String motivo)
	{
		CancelSolicitudCompraFacade facade = new CancelSolicitudCompraFacade(username,
																				pass,
																				id_solicitud,
																				motivo);
		return facade.enviarSolicitud();
	}
	
	public String cancelarSolicitudCompra(String username, String pass, SolicitudCompra solicitud)
	{
		return facadeCancelSolicitudCompra(username, pass, solicitud.getSolicitudCompraId(), solicitud.getDescripcionSolicitud());
	}
	
	public String procesarSolicitudCompra(String username, String pass, ListaArticuloCarrito listado)
	{
		
		String id_articulos = "";
		String cantidades = "";
		for (int i = 0 ; i < listado.cantElementListaArticulo() ; i ++)
		{
			if (i == 0)
			{
				id_articulos = ""+listado.getArticuloAtIndex(i).
						getArticulo().getIdArticulo();
				cantidades = ""+listado.getArticuloAtIndex(i).
						getCantidadSeleccionada();
			}
			else
			{
				id_articulos = id_articulos + ","+
						listado.getArticuloAtIndex(i).
						getArticulo().getIdArticulo();
				cantidades = cantidades + "," +
						listado.getArticuloAtIndex(i).
						getCantidadSeleccionada();
			}
		}
		
		return facadeSolicitudCompra(username, pass, id_articulos, cantidades);
		
		
	}
	
	
}
